﻿#define _CRT_SECURE_NO_WARNINGS
#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

#ifdef __cplusplus
extern "C" {
#endif

	//1.定义结点数据类型；
	struct LinkedNode
	{
		int data;
		struct LinkedNode* next;
	};

	//2.初始化链表；
	struct LinkedNode* Init_LinkList();
	//3.在值为oldVal的结点数据位置处，插入一个新的结点数据newVal；
	void InsertByValue_LinkList(struct LinkedNode* header, int oldVal, int newVal);
	//4.删除值为delVal的结点数据；
	void RemoveByValue_LinkList(struct LinkedNode* header, int delVal);
	//5.遍历链表；
	void Foreach_LinkList(struct LinkedNode* header);
	//6.销毁链表；
	void Destroy_LinkList(struct LinkedNode* header);
	//7.清空链表；
	void Clear_LinkList(struct LinkedNode* header);
	//34.链表逆序；
	void Reverse_LinkList(struct LinkedNode* header);

#ifdef __cplusplus
}
#endif
